import request from '@/utils/request'

// 数据源列表查询
export function listDsNameList(query) {
  return request({
    url: '/generate/db/listDsNameList',
    method: 'get',
    params: query
  })
}
// 数据源添加
export function addDs(data) {
  return request({
    url: '/generate/db',
    method: 'post',
    data: data
  })
}

// 数据源更新
export function editDs(data) {
  return request({
    url: '/generate/db',
    method: 'put',
    data: data
  })
}

// 数据源删除
export function deleteByDsIds(tableId) {
  return request({
    url: '/generate/db/'+tableId,
    method: 'delete'
  })
}






// 数据表列表
export function listTableList(query) {
  return request({
    url: '/generate/table/listTableList',
    method: 'get',
    params: query
  })
}

// 数据表详情
export function getGenTableInfo(tableId) {
  return request({
    url: '/generate/table/'+tableId,
    method: 'get'
  })
}

//表编辑
export function editGenTable(data) {
  return request({
    url: '/generate/table',
    method: 'put',
    data: data
  })
}

//表删除
export function deleteTableByIds(tableIds) {
  return request({
    url: '/generate/table/'+tableIds,
    method: 'delete'
  })
}

// 预览生成代码
export function previewTable(data) {
  return request({
    url: '/generate/table/previewTable',
    method: 'post',
    data: data
  })
}



// 数据表全量同步
export function syncAllTable(tableId) {
  return request({
    url: '/generate/table/syncAllTable/'+tableId,
    method: 'post'
  })
}

// 数据表同步
export function resyncTable(tableId) {
  return request({
    url: '/generate/table/resyncTable/'+tableId,
    method: 'put'
  })
}



//字段全量查询
export function listTableColumn(query) {
  return request({
    url: '/generate/tableColumn/listTableColumn',
    method: 'get',
    params: query
  })
}


// 生成代码（自定义路径）
export function getGenInfo() {
  return request({
    url: '/generate/getGenInfo',
    method: 'get'
  })
}
